﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Ext.Net;
using Ent.Inscripcion.Core.Administracion;
using Ent.Inscripcion.Core.Core;
using Ent.Inscripcion.Core;

namespace Ent.Inscripcion.Presentacion
{
    public partial class Login : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btnIngresar_Click(object sender, DirectEventArgs e)
        {
            try
            {
                var identificacion = e.ExtraParams["Login"];
                var clave = e.ExtraParams["Password"];
                var estudiante = Estudiante.GetEstudiante(identificacion);
                var msg = ""; var redireccion = "0";
                if (estudiante.Clave==clave)
                {
                    Session["Estudiante"]=estudiante;
                    redireccion = "1";
                }
                else
                {
                    msg = "La identificación y/o clave no son correctas";
                    redireccion = "0";
                }
                e.ExtraParamsResponse["Mensaje"] = msg;
                e.ExtraParamsResponse["Redireccion"] = redireccion;
                e.Success = true;
            }
            catch (Exception ex)
            {                
                e.Success = false;
                Util.RegistarLog(ex);
            }
        }
        protected void btnRecuperar_Click(object sender, DirectEventArgs e)
        {
            try
            {
                var identificacion = e.ExtraParams["Identificacion"];
                var estudiante = Estudiante.GetEstudiante(identificacion);
                EnviarMensaje(estudiante.Email, estudiante.Clave);
                e.Success = true;
            }
            catch (Exception ex)
            {
                
                e.Success = false;
                Util.RegistarLog(ex);
            }
        }
        void EnviarMensaje(string correoDestino, string clave)
        {
            var envioEmail = new EnvioEmail();
            envioEmail.EnviarEmail(correoDestino, "Recuperación de clave", string.Format("Su clave para ingreso al sistema es {0}", clave));
        }
    }
}